/**
 * Created by dell on 2015/7/22.
 */

var onceFanDes = function () {
    var saveValidate = function () {
        if ($("#ycfjglState").is(':checked')) {
            var E1 = $("#E1").val();
            if (E1 == "") {
                toast.error("锅炉燃煤量 不能为空")
                return false;
            }
            var E2 = $("#E2").val();
            if (E2 == "") {
                toast.error("炉膛漏风率 不能为空")
                return false;
            }
            var E3 = $("#E3").val();
            if (E3 == "") {
                toast.error("炉膛出口过量空气系数 不能为空")
                return false;
            }
            var E4 = $("#E4").val();
            if (E4 == "") {
                toast.error("空气预热器漏风率(保证值) 不能为空")
                return false;
            }
            var E5 = $("#E5").val();
            if (E5 == "") {
                toast.error("机械未完全燃烧损失 不能为空")
                return false;
            }
            var E7 = $("#E7").val();
            if (E7 == "") {
                toast.error("锅炉一次风率 不能为空")
                return false;
            }

            var E11 = $("#E11").val();
            if (E11 == "") {
                toast.error("制粉系统漏风系数 不能为空")
                return false;
            }

            var E9 = $("#E9").val();
            if (E9 == "") {
                toast.error("预热器入口一次温度 不能为空")
                return false;
            }

            var E10 = $("#E10").val();
            if (E10 == "") {
                toast.error("预热器出口一次温度 不能为空")
                return false;
            }

            var E8 = $("#E8").val();
            if (E8 == "") {
                toast.error("磨煤机入口一次风温度 不能为空")
                return false;
            }
        }
        if ($("#e15State").is(':checked')) {
            var E15 = $("#E15").val();
            if (E15 == "") {
                toast.error("空气预热器一次风漏风率 不能为空")
                return false;
            }
        }

        var E18 = $("#E18").val();
        if (E18 == "") {
            toast.error("容器裕度 不能为空")
            return false;
        }

        var E19 = $("#E19").val();
        if (E19 == "") {
            toast.error("压头裕度 不能为空")
            return false;
        }

        var E42 = $("#E42").val();
        if (E42 == "") {
            toast.error("并列运行风机台数 不能为空")
            return false;
        }

        var E52 = $("#E52").val();
        if (E52 == "") {
            toast.error("计算点风机效率 不能为空")
            return false;
        }

        var E63 = $("#E63").val();
        if (E63 == "") {
            toast.error("风机设计点效率 不能为空")
            return false;
        }
      return true;
    }

    var getOnceFanDes = function () {
        var operateFiled =
        {
            ycfjglState: $("#ycfjglState").is(':checked') ? "1" : "0",
            e15State: $("#e15State").is(':checked') ? "1" : "0"
        }
        return{
            ycfjglState: $("#ycfjglState").is(':checked') ? "1" : "0",
            e15State: $("#e15State").is(':checked') ? "1" : "0",
            E1: operateFiled.ycfjglState == '1' ? $("#E1").val() : 0,
            E2: operateFiled.ycfjglState == '1' ? $("#E2").val() : 0,
            E3: operateFiled.ycfjglState == '1' ? $("#E3").val() : 0,
            E4: operateFiled.ycfjglState == '1' ? $("#E4").val() : 0,
            E5: operateFiled.ycfjglState == '1' ? $("#E5").val() : 0,
            E6: operateFiled.ycfjglState == '1' ? $("#E6").val() : 0,
            E7: operateFiled.ycfjglState == '1' ? $("#E7").val() : 0,
            E8: operateFiled.ycfjglState == '1' ? $("#E8").val() : 0,
            E9: operateFiled.ycfjglState == '1' ? $("#E9").val() : 0,
            E10: operateFiled.ycfjglState == '1' ? $("#E10").val() : 0,
            E11: operateFiled.ycfjglState == '1' ? $("#E11").val() : 0,
            E15: operateFiled.e15State == '1' ? $("#E15").val() : 0,
            E18: $("#E18").val(),
            E19: $("#E19").val(),
            E20: $("#E20").val(),
            E21: $("#E21").val(),
            E42: $("#E42").val(),
            E52: $("#E52").val(),
            E63: $("#E63").val(),
            caseId: $("#caseId").val()
        }
    }

    return {
        init: function () {
            $("#ycfjglState").bind("click", function () {
                onceFanDes.ycfjglStateClick($(this))
            })

            $("#e15State").bind("click", function () {
                onceFanDes.e15StateClick($(this))
            })
        },
        ycfjglStateClick: function (obj, state) {
            //如果选中的情况
            if (obj.is(':checked')) {
                $("input[name=ycfjgl]").attr("readonly", false)
                $("[name=ycfjglLabel]").addClass("aTypeStyle");
                $("#E6").attr("disabled", false);
            } else {
                if (state == undefined) {
                    $("input[name=ycfjgl]").val("")
                }
                $("input[name=ycfjgl]").attr("readonly", true);
                $("[name=ycfjglLabel]").removeClass("aTypeStyle");
                $("#E6").attr("disabled", true);
            }
        },
        e15StateClick: function (obj, state) {
            //如果选中的情况
            if (obj.is(':checked')) {
                $("#E15").attr("readonly", false)
                $("#e15Label").addClass("aTypeStyle");
            } else {
                if (state == undefined) {
                    $("#E15").val("")
                }
                $("#E15").attr("readonly", true);
                $("#e15Label").removeClass("aTypeStyle");
            }
        },
        onceFanDesSave: function () {
            if (!saveValidate())return;
            var addFlag = $("#addFlag").val();
            if (addFlag == "add" || (addFlag != "add" && confirm("确定重新计算并保存吗？"))) {
                Metronic.blockUI({
                    boxed: true,
                    message: "数据加载中..."
                });
                $.ajax({
                    url: basePath + "OnceFan/design/onceFanDesSave",
                    type: "post",
                    dataType: "json",
                    data: getOnceFanDes(),
                    success: function (data) {
                        Metronic.unblockUI();
                        if (data.ok) {
                            formSub(basePath + "OnceFan/design?menuId=50&message=success")
                        } else if (data.error) {
                            toast.error(data.returnMsg);
                            return false;
                        }
                    }
                })
            }
        },
        onceFanDesNext: function () {
            var addFlag = $("#addFlag").val();
            if (addFlag == "add") {
                toast.error("请先填写本页数据，保存成功后再进行下一页操作！");
                return;
            }
            formSub(basePath + "OnceFan/calculate?menuId=51")
        }
    }

}();
